package cn.tedu.fruitshop.service;

import cn.tedu.fruitshop.pojo.dto.UserAddNewDTO;
import cn.tedu.fruitshop.pojo.dto.UserLoginDTO;
import cn.tedu.fruitshop.pojo.vo.UserListItemVO;
import cn.tedu.fruitshop.pojo.vo.UserListVO;
import cn.tedu.fruitshop.pojo.vo.UserStandardVO;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author www
 * @create 2022-11-16 15:51
 */
@Repository
@Transactional
public interface UserService {

    /**
     * 用户登录的业务
     * @param userLoginDTO 用户输入的实体类
     * @return 返回jwt数据。
     */
    String login(UserLoginDTO userLoginDTO);

    /**
     * 注册用户
     * @param userAddNewDTO 用户注册信息
     */
    void reg(UserAddNewDTO userAddNewDTO);

    /**
     * 处理查询个人信息详情的业务
     * @param username
     * @return
     */
    UserStandardVO getStandardByUsername(String username);

}
